// 引入网络请求方法
import http from "../../utils/request.js"
// 引入提示方法
import {showLoad,hideLoad} from "../../utils/tip.js"

Page({

    /**
     * 页面的初始数据
     */
    data: {
        list:[]
    },
    // 、跳转到外部的小程序
    goOuter(){
        wx.navigateToMiniProgram({
            appId:"wx2f26909d14cc3fdf"
        })
    },

    // 获取用户的设备信息
    getPhoneInfo(){
        wx.getSystemInfo({
            success:res=>{
                // 用户的基础库版本号
                let userV =  res.SDKVersion //2.29.0
                // 开发使用的基础库版本号
                let openV = '3.0.0'
                // 提示更新微信客户端api
                wx.updateWeChatApp()
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    async onLoad(options) {

        
        // 获取分类数据 promise方式
        // http({url:"getcate",method:"get",data:{}})
        // .then(res=>{
        //     console.log(res)
        // })
        // .catch(err=>console.log(err))

        // 数据加载提示
        showLoad('数据加载中......')

        // 检测缓存中是否有分类数据  有就取出使用，没有就请求获取并存储
        let cateList = wx.getStorageSync('cateData') || ""
        if(cateList == ""){
            console.log('走请求了')
            // async await
            let res = await http({url:"getcate",method:"get",data:{}})
            this.setData({list:res.list})
            // 存储到本地缓存一份
            wx.setStorageSync('cateData', res.list)
        }else{
            console.log('走缓存了')
            this.setData({list:cateList}) 
        }

        // 本地缓存：存储用户登录信息  存储用户访问记录  用户的收藏数据  热点不会更新的数据

        // 关闭数据加载提示
        hideLoad()
        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})